<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>layout 管理界面大布局示例 - Layui</title>
    <meta name="renderer" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link href="//cdn.staticfile.org/layui/2.8.17/css/layui.css" rel="stylesheet">
    <style>
        .goods-list img {
            width: 50px;
        }
    </style>
</head>

<body>
    <div class="layui-layout layui-layout-admin">
        <div class="layui-header">
            <div class="layui-logo layui-hide-xs layui-bg-black">xxxx管理系统</div>
            <!-- 头部区域（可配合layui 已有的水平导航） -->
            <ul class="layui-nav layui-layout-left">
                <!-- 移动端显示 -->
                <li class="layui-nav-item layui-show-xs-inline-block layui-hide-sm" lay-header-event="menuLeft">
                    <i class="layui-icon layui-icon-spread-left"></i>
                </li>
                <li class="layui-nav-item layui-hide-xs"><a href="javascript:;">nav 1</a></li>
                <li class="layui-nav-item layui-hide-xs"><a href="javascript:;">nav 2</a></li>
                <li class="layui-nav-item layui-hide-xs"><a href="javascript:;">nav 3</a></li>
                <li class="layui-nav-item">
                    <a href="javascript:;">nav groups</a>
                    <dl class="layui-nav-child">
                        <dd><a href="javascript:;">menu 11</a></dd>
                        <dd><a href="javascript:;">menu 22</a></dd>
                        <dd><a href="javascript:;">menu 33</a></dd>
                    </dl>
                </li>
            </ul>
            <ul class="layui-nav layui-layout-right">
                <li class="layui-nav-item layui-hide layui-show-sm-inline-block">
                    <a href="javascript:;">
                        <img src="//unpkg.com/outeres@0.0.10/img/layui/icon-v2.png" class="layui-nav-img">
                        tester
                    </a>
                    <dl class="layui-nav-child">
                        <dd><a href="javascript:;">Your Profile</a></dd>
                        <dd><a href="javascript:;">Settings</a></dd>
                        <dd><a href="javascript:;">Sign out</a></dd>
                    </dl>
                </li>
                <li class="layui-nav-item" lay-header-event="menuRight" lay-unselect>
                    <a href="javascript:;">
                        <i class="layui-icon layui-icon-more-vertical"></i>
                    </a>
                </li>
            </ul>
        </div>
        <div class="layui-side layui-bg-black">
            <div class="layui-side-scroll">
                <!-- 左侧导航区域（可配合layui已有的垂直导航） -->
                <ul class="layui-nav layui-nav-tree" lay-filter="test">
                    <li class="layui-nav-item layui-nav-itemed">
                        <a class="" href="javascript:;">商品管理</a>
                        <dl class="layui-nav-child">
                            <dd class="layui-this"><a href="./index.html">商品列表</a></dd>
                            <dd> <a href="./goods-send.html">发布商品</a></dd>
                            <dd><a href="./goods-edit.html">编辑商品</a></dd>
                        </dl>
                    </li>
                    <li class="layui-nav-item">
                        <a href="javascript:;">轮播图管理</a>
                        <dl class="layui-nav-child">
                            <dd><a href="javascript:;">列表</a></dd>
                            <dd><a href="javascript:;">发布</a></dd>
                            <dd><a href="javascript:;">编辑</a></dd>
                        </dl>
                    </li>
                    <li class="layui-nav-item">
                        <a href="javascript:;">用户管理</a>
                        <dl class="layui-nav-child">
                            <dd><a href="javascript:;">列表</a></dd>
                        </dl>
                    </li>
                </ul>
            </div>
        </div>
        <div class="layui-body">
            <!-- 内容主体区域 -->
            <div style="padding: 15px;">

                <div class="layui-card layui-panel">
                    <div class="layui-card-header">

                    </div>
                    <div class="layui-card-body">
                        <!-- 商品列表 -->
                        <ul class="goods-list">
                            <!-- <li>
                                <p></p>
                                <p></p>
                                <img src="" alt="">
                                <button class="layui-btn layui-bg-red">删除</button>
                                <button class="layui-btn layui-bg-blue">编辑</button>
                            </li> -->

                        </ul>

                    </div>
                </div>
                <br><br>
            </div>
        </div>
        <div class="layui-footer">
            <!-- 底部固定区域 -->
            <div id="demo-laypage-normal-1"></div>

        </div>
    </div>

    <script src="//cdn.staticfile.org/layui/2.8.17/layui.js"></script>
    <script src="https://cdn.bootcdn.net/ajax/libs/axios/1.5.0/axios.js"></script>
    <script src="./js/request.js"></script>
    <script src="./js/api.js"></script>
    <script>
        //JS 
        layui.use(['element', 'layer', 'util'], function () {
            var element = layui.element;
            var layer = layui.layer;
            var util = layui.util;
            var $ = layui.$;

            //头部事件
            util.event('lay-header-event', {
                menuLeft: function (othis) { // 左侧菜单事件
                    layer.msg('展开左侧菜单的操作', { icon: 0 });
                },
                menuRight: function () {  // 右侧菜单事件
                    layer.open({
                        type: 1,
                        title: '更多',
                        content: '<div style="padding: 15px;">处理右侧面板的操作</div>',
                        area: ['260px', '100%'],
                        offset: 'rt', // 右上角
                        anim: 'slideLeft', // 从右侧抽屉滑出
                        shadeClose: true,
                        scrollbar: false
                    });
                }
            });
        });


        // 
        let pagesize = 10;
        let pagenum = 1;



        async function loadList() {

            let r = await http.get(goodsAPI, { params: { pagenum, pagesize } })
            console.log(r.data);

            let ulStr = r.data.data.map(v => `
                <li>
                        <p>${v.title}</p>
                        <p>${v.price}</p>
                        <img src="${v.coverImg}" alt="" onclick="clickImg('${v.coverImg}')">
                        <button onclick="delHandler('${v._id}')" class="layui-btn layui-bg-red">删除</button>
                        <a href="./goods-edit.html?id=${v._id}" class="layui-btn layui-bg-blue">编辑</a>
                </li>
            `).join('');
            document.querySelector('.goods-list').innerHTML = ulStr;



            layui.use(function () {
                var laypage = layui.laypage;
                // 普通用法
                laypage.render({
                    curr: pagenum,
                    elem: 'demo-laypage-normal-1',
                    count: r.data.count, // 数据总数
                    jump: function (obj, first) {
                        console.log(obj.curr); // 得到当前页，以便向服务端请求对应页的数据。
                        console.log(obj.limit); // 得到每页显示的条数
                        console.log(first);

                        // 首次不执行
                        if (!first) {
                            // do something
                            pagenum = obj.curr;
                            loadList()
                        } else {

                        }
                    }
                });

            });


        }
        loadList()



        function clickImg(url) {
            layui.use(function () {
                let layer = layui.layer;
                layer.photos({
                    photos: {
                        "title": "图片预览",
                        "start": 0,
                        "data": [
                            {
                                "alt": "",
                                // "pid": 5,
                                "src": url
                            }
                        ]
                    },
                    footer: false // 是否显示底部栏 --- 2.8.16+
                });
            })
        }


        // 删除
        function delHandler(id) {
            layui.use(function () {
                let layer = layui.layer;
                layer.confirm('确定要删除吗', {
                    btn: ['确定1', '关闭'] //按钮
                }, async function () {
                    // layer.msg('第一个回调', { icon: 1 });
                    let r = await http.delete(goodsAPI + '/' + id)
                    console.log(r.data);
                    loadList()
                    layer.closeAll(); // 关闭所有类型的层

                }, function () {
                    // layer.msg('第二个回调', {
                    //     time: 20000, // 20s 后自动关闭
                    //     btn: ['明白了', '知道了']
                    // });
                });
            })

        }
    </script>
</body>

</html>